package model

import (
	"gorm.io/gorm"
	"time"
)

// 评论表
type Comment struct {
	Id          uint64         `gorm:"column:id;type:bigint UNSIGNED;comment:评价id;primaryKey;not null;" json:"id"`                               // 评价id
	UserId      int64          `gorm:"column:user_id;type:bigint;comment:用户id;not null;" json:"user_id"`                                         // 用户id
	OrderId     int64          `gorm:"column:order_id;type:bigint;comment:订单id;not null;" json:"order_id"`                                       // 订单id
	Rating      int32          `gorm:"column:rating;type:int;comment:评分(1:1星  2:2星  3:3星  4:4星  5:5星);default:NULL;" json:"rating"`              // 评分(1:1星  2:2星  3:3星  4:4星  5:5星)
	Comment     string         `gorm:"column:comment;type:varchar(255);comment:评论内容;not null;" json:"comment"`                                   // 评论内容
	Likes       int32          `gorm:"column:likes;type:int;comment:点赞数;default:NULL;" json:"likes"`                                             // 点赞数
	IsAnonymous int32          `gorm:"column:is_anonymous;type:int;comment:是否匿名(1:是  2:否);default:NULL;" json:"is_anonymous"`                    // 是否匿名(1:是  2:否)
	CreatedAt   time.Time      `gorm:"column:created_at;type:datetime(3);comment:评论时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 评论时间
	DeletedAt   gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);comment:删除时间;default:NULL;" json:"deleted_at"`                          // 删除时间
}

func (c *Comment) TableName() string {
	return "comment"
}
